#include "red_hilodeentrada.h"

namespace red {
namespace hilos {

HiloDeEntrada::HiloDeEntrada(Socket *p_pSocket, JuegoClientImp* juego) :
	m_Protocolo(p_pSocket,juego),
{

	this->m_Mutex.lock();
	this->m_bTerminar = false;
	this->m_Mutex.unlock();
}

HiloDeEntrada::~HiloDeEntrada() {
	this->join();
}

void HiloDeEntrada::terminar() {

	this->m_Mutex.lock();
	this->m_bTerminar = true;
	this->m_Mutex.unlock();
}

void HiloDeEntrada::run() {

	IMsgEnt *t_pMsgEnt;
	bool t_bTerminar = false;

	this->m_Mutex.lock();
	t_bTerminar = this->m_bTerminar;
	this->m_Mutex.unlock();

	while (!t_bTerminar) {

		if (this->m_Protocolo.bRecibirMensaje()) 
		
		this->m_Mutex.lock();
		t_bTerminar = this->m_bTerminar;
		this->m_Mutex.unlock();
	}
}

}
}
